<?php
/********************
 * 应用程序初始启动以及其他配置类
 * @Author:Tom Chen
 * @Create Time:4/18/2011
 * CopyRight (c) Tom Chen All Rigth Reserved.
 *********************/

class APP{
    /**
     * boot初始化变量。
     **/
    public $Config  = null;
    
    /**
     * 应用程序析构函数
     **/
    public function __construct(){
        $this -> Config = self::Config();
    }
    
    /**
     * 获取应用程序配置.
     **/
    public static function Config(){
        try{
            $bootFile   = dirname(__FILE__).DIRECTORY_SEPARATOR."config".DIRECTORY_SEPARATOR."boot.php";
            if(file_exists($bootFile) && is_readable($bootFile)){
                return include_once($bootFile);
            }
            throw new Exception("获取初始化文件失败({$bootFile})。");
        }
        catch(Exception $e){
            echo $e -> getMessage();
        }
    }

    /**
     * 载入moophp框架
     **/
    public function bootStrap(){
        try{
            $moophp = $this -> Config['moo'].DIRECTORY_SEPARATOR."__core".DIRECTORY_SEPARATOR."moo.class.php";
            if(file_exists($moophp))
                return include_once($moophp);

            throw new Exception("载入框架失败。");
        }
        catch(Exception $e){
            echo $e -> getMessage();
        }
    }
}
?>
